github.com/refraction-networking/utls.GREASEEncryptedClientHelloExtension.cipherSuite (field)

20 uses

	github.com/refraction-networking/utls (current package)
		u_ech.go#L48: 	cipherSuite           HPKESymmetricCipherSuite // randomly picked from CandidateCipherSuites or generated if empty
		u_ech.go#L96: 			g.cipherSuite = HPKESymmetricCipherSuite{uint16(defaultHpkeKdf), uint16(defaultHpkeAead)}
		u_ech.go#L104: 			g.cipherSuite = HPKESymmetricCipherSuite{
		u_ech.go#L154: 	g.payload = make([]byte, cipherLen(g.cipherSuite.AeadId, int(encodedHelloInnerLen)))
		u_ech.go#L187: 	b[5] = byte(g.cipherSuite.KdfId >> 8)
		u_ech.go#L188: 	b[6] = byte(g.cipherSuite.KdfId & 0xFF)
		u_ech.go#L189: 	b[7] = byte(g.cipherSuite.AeadId >> 8)
		u_ech.go#L190: 	b[8] = byte(g.cipherSuite.AeadId & 0xFF)
		u_ech.go#L221: 	if !extData.ReadUint16(&g.cipherSuite.KdfId) || !extData.ReadUint16(&g.cipherSuite.AeadId) {
		u_ech.go#L224: 	if g.cipherSuite.KdfId != dicttls.HKDF_SHA256 &&
		u_ech.go#L225: 		g.cipherSuite.KdfId != dicttls.HKDF_SHA384 &&
		u_ech.go#L226: 		g.cipherSuite.KdfId != dicttls.HKDF_SHA512 {
		u_ech.go#L227: 		return fullLen, errors.New("bad KDF ID: " + fmt.Sprintf("%d", g.cipherSuite.KdfId))
		u_ech.go#L229: 	if g.cipherSuite.AeadId != dicttls.AEAD_AES_128_GCM &&
		u_ech.go#L230: 		g.cipherSuite.AeadId != dicttls.AEAD_AES_256_GCM &&
		u_ech.go#L231: 		g.cipherSuite.AeadId != dicttls.AEAD_CHACHA20_POLY1305 {
		u_ech.go#L232: 		return fullLen, errors.New("bad AEAD ID: " + fmt.Sprintf("%d", g.cipherSuite.AeadId))
		u_ech.go#L234: 	g.CandidateCipherSuites = []HPKESymmetricCipherSuite{g.cipherSuite}
		u_ech.go#L259: 	g.CandidatePayloadLens = []uint16{uint16(len(ignored) - cipherLen(g.cipherSuite.AeadId, 0))}